package cn.tedu.bs.admin.service;

import cn.tedu.bs.admin.pojo.param.ProjectMonthlyAddNewParam;
import cn.tedu.bs.admin.pojo.param.ProjectMonthlyUpdateInfoParam;
import cn.tedu.bs.admin.pojo.vo.ProjectMonthlyListItemVO;
import cn.tedu.bs.admin.pojo.vo.ProjectMonthlyStandardVO;
import cn.tedu.bs.admin.pojo.vo.PageData;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;

@Transactional
public interface IProjectMonthlyService {
    /*
        项目月统计接口
     */
    void addNew(ProjectMonthlyAddNewParam projectMonthlyAddNewParam, MultipartFile file);
    void deleteById(Long id);
    void updateInfoById(Long id, ProjectMonthlyUpdateInfoParam projectMonthlyUpdateInfoParam,MultipartFile file);
    ProjectMonthlyStandardVO getStandardById(Long id);
    PageData<ProjectMonthlyListItemVO> list(Integer pageNum);
    PageData<ProjectMonthlyListItemVO> list(Integer pageNum, Integer pageSize);
    PageData<ProjectMonthlyListItemVO> getListByProjectName(Integer pageNum, Integer pageSize,String projectName);

}
